package org.sems.sems.entity;

import java.util.Date;

// 使用Java Record简化代码（需要JDK 16+）
public record AiMessage(
        String twzyhm,//提问者用户名
        String twzsfdm,// 提问者身份代码
        String twzyzxm,// 提问者姓名
        String question,// 消息内容
        String answer,// 答复内容 -AI回复
        Date sendtime // 发送时间

) {
    // 无参构造器（兼容JSON反序列化）
    public AiMessage() {
        this(null, null, null, null, null, null);
    }
    /** 便捷方法：返回一个带新 answer/sendtime 的新实例 */
    public AiMessage withAnswer(String answer) {
        return new AiMessage(twzyhm, twzsfdm, twzyzxm, question, answer, new Date());
    }
}